// 初始化
$(function(){
	initBlockUI();
	updateTable();
	$("#button_add_doctpl").click(addDocTpl);
	initAddNewClass();
	initModifyClass();
});

// 点击“增加公文模板类”按钮
function addDocTpl()
{
   $("#add_tpl_class")
	 .find("#a_en_name").val("").end()
	 .find("#a_zh_name").val("").end()
	 .find("#a_sequence").val("").end()
	 .modal({
		closeClass: "modalOverlay",
		  containerCss:
		  {
			 "width": "400px",
			   "margin-left": "-200px",
			   "height": "200px",
			   "top": "30%"
		  },
		onShow: function() { m(1); },
		onClose: function() { m(0); }
	 }); 
	 return false;
}


// 获取数据
function updateTable()
{
   var url = "doc_template_class.php";
   var pars = { "page_status": 2 };
   $.post(url, pars, function(xmlobj){
	  $("#tbody2").html("");
	  $(xmlobj).find("item").each(function(i){
		 var id = $(this).find("id").text();
		 var name = $(this).find("name").text();
		 var zhname = $(this).find("zhname").text();
		 var sequence = $(this).find("sequence").text();
		 $("<tr></tr>")
		   .append($("<th></th>").html((i + 1)))
		   .append($("<td></td>").html(name))
		   .append($("<td></td>").html(zhname))
		   .append($("<td></td>").html(sequence))
		   .append($("<td></td>")
				   .append($("<a href=\"#\"></a>")
						 .attr("doctplid", id)
						 .html("修改")
						 .click(function(){
							modifyDocTpl($(this).attr("doctplid"), this);
							return false;
						 })
					)
					.append(" ")
					.append($("<a href=\"#\"></a>")
						.attr("doctplid", id)
						.html("删除")
						.click(function() {
							deleteDocTpl($(this).attr("doctplid"));
							return false;
						})
					)
				   )
		.appendTo("#tbody2");
	  });
	  tablePretty("#tbody2");
   });
}

// 显示修改表单
function modifyDocTpl(doctplid, block)
{
	var name = $(block).parent().parent().find("td").eq(0).html();
	var zhname = $(block).parent().parent().find("td").eq(1).html();
	var sequence = $(block).parent().parent().find("td").eq(2).html();
	$("#modify_form")
		.find("#m_id").val(doctplid).end()
		.find("#m_en_name").val(name).end()
		.find("#m_zh_name").val(zhname).end()
		.find("#m_sequence").val(sequence).end()
		.modal({
			closeClass: "modalOverlay",
			containerCss:
			{
				"width": "400px",
				"margin-left": "-200px",
				"height": "200px",
				"top": "30%"
			},
			onShow: function() { m(1); },
			onClose: function() { m(0); }
	});
}

// 表单测试
function formValidate(flag)
{
	var str = ["请输入公文模板类型英文名！",
			"请输入公文模板类型中文名！",
			"请输入显示顺序号！",
			"显示顺序号必须为整数！"];
	switch (flag)
	{
		case 1:
			if ($.trim($("#a_en_name").val()) == "") { alert(str[0]); return false; }
			if ($.trim($("#a_zh_name").val()) == "") { alert(str[1]); return false; }
			if ($.trim($("#a_sequence").val()) == "") { alert(str[2]); return false; }
			if (!/^\d+$/.test($("#a_sequence").val())) { alert(str[3]); return false; }
			break;
		case 2:
			if ($.trim($("#m_en_name").val()) == "") { alert(str[0]); return false; }
			if ($.trim($("#m_zh_name").val()) == "") { alert(str[1]); return false; }
			if ($.trim($("#m_sequence").val()) == "") { alert(str[2]); return false; }
			if (!/^\d+$/.test($("#m_sequence").val())) { alert(str[3]); return false; }
			break;
	}
	return true;
}

// 点击“修改”的“修改”按钮
function initModifyClass()
{
	$("#modify_tpl_class").click(function() {
		if (formValidate(2))
		{
			var url = "doc_template_class.php";
			var pars = {
				page_status: 3,
				m_id: $("#m_id").val(),
				m_en_name: $("#m_en_name").val(),
				m_zh_name: $("#m_zh_name").val(),
				m_sequence: $("#m_sequence").val()
			};
			$.post(url, pars, function(text) {
				if (/^Success/.test(text)) { updateTable(); m(0); }
			});
		}
	});
}

// 点击“增加新公文模板类”的“添加”按钮
function initAddNewClass()
{
	$("#add_new_tpl_class").click(function(){
		if (formValidate(1))
		{
			var url = "doc_template_class";
			var pars = {
				page_status: 4,
				a_en_name: $("#a_en_name").val(),
				a_zh_name: $("#a_zh_name").val(),
				a_sequence: $("#a_sequence").val()
			};
			$.post(url, pars, function(text) {
				if (/^Success/.test(text)) { updateTable(); m(0); }
			});
		}
	});
}

// 删除公文模板类
function deleteDocTpl(id)
{
	if (confirm("确定要删除？"))
	{
		var url = "doc_template_class";
		var pars = { page_status: 5, id: id };
		$.post(url, pars, function(text) {
			if (/^Success/.test(text)) { updateTable(); }
		});
	}
}

// 控制 modal 的隐现
function m(a) { modalShowClose("#add_tpl_button input", a); }
